package game;

import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.event.MouseEvent;

public class LojaManager 
{
	Button bt01, bt02, bt03;
	boolean MouseReleased;
	public LojaManager()
	{
		bt01 = new Button(new Point(100,100), new Point(100,100), 14, 27, new GameObject(new Point(0,0), new Point(0,0)));
		bt02 = new Button(new Point(100,210), new Point(100,100), 15, 28, new GameObject(new Point(0,0), new Point(0,0)));
		bt03 = new Button(new Point(100,320), new Point(100,100), 16, 29, new GameObject(new Point(0,0), new Point(0,0)));
	}
	
	public void Update()
	{
		bt01.Update();
		bt02.Update();
		bt03.Update();
		
		if(MouseReleased)
		{
			if(bt01.getRectangle().contains(Mouse.getInstance().getPositionMouse()) &&
					Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1))
			{
				MouseReleased = false;
				if(Personagem.Money >= Tecnico.Preco && BaseLevel.SlotTecnico > Personagem.Tecnicos)
				{
					Personagem.Tecnicos++;
					Personagem.Money -= Tecnico.Preco;
				}
				else
				{
					//aparecer mensagem de que nao possui dinheiro ou algo do tipo para nao comprar
				}
			}
			else if(bt03.getRectangle().contains(Mouse.getInstance().getPositionMouse()) &&
				Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1))
				{
					MouseReleased = false;
					if(Personagem.Money >= ConsertaAntena.Preco && BaseLevel.SlotConsertaAntena > Personagem.ConsertaAntena)
					{
						Personagem.ConsertaAntena++;
						Personagem.Money -= ConsertaAntena.Preco;
					}
					else
					{
						//aparecer mensagem de que nao possui dinheiro ou algo do tipo para nao comprar
					}
				}
			else if(bt02.getRectangle().contains(Mouse.getInstance().getPositionMouse()) &&
					Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1))
					{
					MouseReleased = false;
					if(Personagem.Money >= ConsertaPoste.Preco && BaseLevel.SlotTecnico > Personagem.ConsertaPoste)
					{
						Personagem.ConsertaPoste++;
						Personagem.Money -= ConsertaPoste.Preco;
					}
					else
					{
						//aparecer mensagem de que nao possui dinheiro ou algo do tipo para nao comprar
					}
						}
			}
		
		if(!Mouse.getInstance().isMousePressed(MouseEvent.BUTTON1))
			MouseReleased = true;
	}
	
	public void Draw(Graphics2D g2d)
	{
		bt01.draw(g2d);
		bt02.draw(g2d);
		bt03.draw(g2d);
	}
}
